home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / lib / mntlib44.zoo / mntlib / tcdrain.c < prev    next >
C/C++ Source or Header  |  1994-03-01  |  506b  |  37 lines

  1. /*
  2. Public domain termios tcdrain() for the MiNT library
  3. 10 October 1993 entropy@terminator.rs.itd.umich.edu
  4. */
  5.  
  6. #include <errno.h>
  7. #include <types.h>
  8. #include <ioctl.h>
  9. #include <mintbind.h>
  10. #include <termios.h>
  11.  
  12. extern int __mint;
  13.  
  14. int
  15. tcdrain(fd)
  16.   int fd;
  17. {
  18.   long outq;
  19.   long r;
  20.  
  21.   if (__mint < 0x10a)
  22.   {
  23.     errno = -EINVAL;
  24.     return -1;
  25.   }
  26.   do
  27.   {
  28.     r = Fcntl((short) fd, &outq, TIOCOUTQ);
  29.     if (r < 0) {
  30.       errno = (int) -r;
  31.       return -1;
  32.     }
  33.   } while (outq != 0);
  34.   return 0;
  35. }
  36.  
  37.